#ifndef SET_H
#define SET_H

#include "rb_tree.h"

template <class Key,
          class Compare = less<key>,
          class Alloc = alloc>
class Set {
public:
    typedef Key key_type;
    typedef Key value_type;
    typedef Compare key_compare;
    typedef Compare value_compare;

private:
    typedef rb_tree<key_type, value_type,
        identity<value_type>, key_compare, Alloc> rep_type;
    rep_type t;
public:
    typedef typename rep_type::const_iterator iterator;
};

#endif // SET_H
